package cx.cs.springframework.beans.factory.support;

import cx.cs.springframework.beans.BeansException;
import cx.cs.springframework.beans.factory.config.BeanDefinition;


/*
作用：定义 Bean 定义的注册规范。
核心方法：
void registerBeanDefinition(String beanName, BeanDefinition beanDefinition)：注册 Bean 名称与定义的映射。

 */
public interface BeanDefinitionRegistry {
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition);

    BeanDefinition getBeanDefinition(String beanName) throws BeansException;

    boolean containsBeanDefinition(String beanName);

    String[] getBeanDefinitionNames();
}
